package com.tywj.buscustomerapp.presenter.contract;

import com.tywj.buscustomerapp.model.bean.StationBean;
import com.tywj.buscustomerapp.presenter.BasePresenter;

import java.util.List;

public class MapContract {
    /**
     * M层
     */
    public interface MapModel {
        /**
         * 实际获取数据的地方，调用接口
         */
        List<StationBean> loadData(String stationId);
    }

    /**
     * V层
     */
    public interface MapView {
        /**
         * 显示提示消息
         *
         * @param msg
         */
        void showMsg(String msg);

        /**
         * 显示加载中
         */
        void showLoading();

        /**
         * 管理加载状态
         */
        void closeLoading();

        /**
         * 展示信息
         */
        void loadedData(List<StationBean> s);
    }

    /**
     * P层
     */
    public interface MapPresenter extends BasePresenter{
        /**
         * 开始获取数据
         *
         */
        void startLoadStations(String stationId);
    }
}
